/* eslint-disable import/prefer-default-export */
import request from '@/utils/request';

// 客户账单
// 获取账单列表
export async function getListBillData(params) {
  return request(`/csApi/nsBill/getList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取未进账单列表
export async function getUnpaidBillsData(params) {
  return request(`/csApi/nsBill/getNotEnterList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 删除账单
export async function deleteBill(params) {
  return request(`/csApi/nsBill/deleteBill`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 标记收费
export async function markData(params) {
  return request(`/csApi/nsBill/updateChrgState`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商账单
// 判断有无任务进度
export async function checkCreateSuppBillTask(params) {
  return request(`/csApi/nsBill/checkCreateBillTask`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取进度数据
export async function getSuppBillProgress(params) {
  return request(`/csApi/nsBill/billTaskInfo`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 生成账单
export async function checkCreate(params) {
  return request(`/csApi/nsBill/checkCreate`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

export async function createBill(params) {
  return request(`/csApi/nsBill/createBill`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 合并账单
export async function mergeBill(params) {
  return request(`/csApi/nsBill/merge`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商账单-供应商下拉
export async function getSuppNameList(params) {
  return request(`/csApi/supplier/contSuppList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 未进账单数据
export async function featchEnterList(params) {
  return request(`/csApi/nsBill/getNotEnterList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商账单详情 - 账单信息
export async function getBillInformation(params) {
  return request(`/csApi/nsBill/getBillInfo`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商账单详情 - 账单明细
export async function getBillDetailsData(params) {
  return request(`/csApi/nsBill/getDetailList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商账单详情 - 下载模板
export async function downloadTemplate(params) {
  return request(`/csApi/nsBill/downloadTemplate`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 未进账单的 - 代发工资待报税列表
export async function getWageGenerationListData(params) {
  return request(`/csApi/nsBill/getListWage`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 未进账单的 - 一次性列表
export async function getOnceListData(params) {
  return request(`/csApi/nsBill/getListOnce`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 未进账单的 - 其它
export async function getOtherData(params) {
  return request(`/csApi/nsBill/getListAccuAndIns`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 未进账单的 - 生成账单
export async function getGenerateBills(params) {
  return request(`/csApi/nsBill/createBill`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 未进账单的 - 生成账单
export async function getCreateGenerateBills(params) {
  return request(`/csApi/nsBill/createNoEnterBill`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 账单单个下载
export async function singleExportFile(params) {
  return request('/csApi/nsBill/downSingleBillDet', {
    method: 'POST',
    body: params,
  });
}

// 账单合并下载
export async function mergeExportFile(params) {
  return request('/csApi/nsBill/downMergeBillDet', {
    method: 'POST',
    body: params,
  });
}

// 供应商账单下载
export async function getUploadFile(params) {
  return request('/csApi/nsBill/queryFileId', {
    method: 'POST',
    body: params,
  });
}
// 所属客服列表
export async function getRespUserList(params) {
  return request(`/csApi/baseApi/baseUser/queryRespUserList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}